package com.lingyu.jsjx.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lingyu.jsjx.domain.DocumentRecommend;
import com.lingyu.jsjx.domain.UserDocument;
import org.apache.ibatis.annotations.Param;

/**
 * 推荐Service接口
 * 
 * @author ruoyi
 * @date 2025-07-31
 */
public interface IDocumentRecommendService extends IService<DocumentRecommend>
{
    /**
     * 查询推荐
     * 
     * @param recommendId 推荐主键
     * @return 推荐
     */
    public DocumentRecommend selectDocumentRecommendByRecommendId(Long recommendId);

    /**
     * 查询推荐列表
     * @return 推荐集合
     */
    public List<DocumentRecommend> selectDocumentRecommendList(UserDocument userDocument);

    /**
     * 新增推荐
     * 
     * @param documentRecommend 推荐
     * @return 结果
     */
    public int insertDocumentRecommend(DocumentRecommend documentRecommend);

    /**
     * 修改推荐
     * 
     * @param documentRecommend 推荐
     * @return 结果
     */
    public int updateDocumentRecommend(DocumentRecommend documentRecommend);

    /**
     * 批量删除推荐
     * 
     * @param recommendIds 需要删除的推荐主键集合
     * @return 结果
     */
    public int deleteDocumentRecommendByRecommendIds(Long[] recommendIds);

    /**
     * 删除推荐信息
     * 
     * @param recommendId 推荐主键
     * @return 结果
     */
    public int deleteDocumentRecommendByRecommendId(Long recommendId);
}
